package test;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

/**
 * 四种Spring的标记注解
 * @Component
 * @Repository
 * @Server
 * @Controller
 *
 * @Autowired 自动装配
 * 当创建对象时，自动装配，自动注入 如果有多个对象，需要指定
 * 1. 避免多个对象的注入
 * 2. 使用@Qualifier("xxx别名") 指定
 *
 * 控制反转：把创建对象的权利交给Spring容器，让Spring容器来管理对象的创建，销毁，注入对象 ：IOC
 *
 */
@Component
public class Student {

    //学生依赖的类
    @Autowired
    @Qualifier("hambur")
    private Food food;


    @Override
    public String toString() {
        return "Student{" +
                "food=" + food +
                '}';
    }
}
